/**
 * 1、使用 switch 方式，耦合性显得有点强；见switches包示例代码（不推荐）；
 * <p>
 * 2、基于spring框架的factory提供的扩展；使用服务定位模式，耦合性较弱；只需要增加对应的枚举值和对应的组件类即可，不需要修改代码（推荐）;
 * <p>
 * 第一步：接口实现，见{@link com.learn.servloader.XMLParser}
 * <p>
 * 第二步：声明一个解析工厂的接口，补不需要主动实现，spring代理实现，见{@link  com.learn.servloader.ParserFactory}
 * <p>
 * 第三部：配置解析工厂接口，即配置spring框架内部实现，见{@link com.learn.servloader.ParserConfig}
 * <p>
 * 第四步：编写一个客户端，类似于{@link com.learn.servloader.switches.ParseClient}类，但是不适用switch方式，见{@link  com.learn.servloader.ContentTypeV2}
 * <p>
 * 第五步：测试使用，见{@link com.learn.servloader.ServLoaderTest}
 * <p>
 * 注意：核心就是通过参数名称（实际上是容器bean的beanName）找到对应的实例，然后调用其对用方法；所以beanName和参数名称需要对应；
 * <p>
 * 最后，觉得不好的是，类有点多。
 */
package com.learn.servloader;